<template>
  <view>
    <!-- 页面内容为空，主要用于拉起微信小程序 -->
  </view>
</template>

<script>
export default {
  data() {
    return {
      userid: '',
    };
  },
  onLoad(option) {
    this.userid = option.userid;
    // 页面加载后立即拉起微信小程序
    this.launchWechatMiniProgram();
  },
  methods: {
    // 拉起微信小程序
    launchWechatMiniProgram() {
      try {
        // 获取系统信息
        const systemInfo = uni.getSystemInfoSync();
        const platform = systemInfo.platform; // ios 或 android

        // 微信小程序的URL Scheme
        // 格式：weixin://dl/business/?t=xxx
        // 这里需要替换为实际的微信小程序参数
        const miniProgramScheme = 'weixin://dl/business/?t=your_mini_program_params';

        if (platform === 'ios') {
          // iOS使用plus.runtime.openURL
          // #ifdef APP-PLUS
          plus.runtime.openURL(miniProgramScheme, (error) => {
            console.log('iOS拉起微信小程序失败:', error);
            this.handleLaunchFailure();
          });
          // #endif

          // #ifdef H5
          // H5环境下使用window.location
          window.location.href = miniProgramScheme;
          // #endif
        } else if (platform === 'android') {
          // Android使用plus.runtime.openURL
          // #ifdef APP-PLUS
          plus.runtime.openURL(miniProgramScheme, (error) => {
            console.log('Android拉起微信小程序失败:', error);
            this.handleLaunchFailure();
          });
          // #endif

          // #ifdef H5
          // H5环境下使用window.location
          window.location.href = miniProgramScheme;
          // #endif
        }

        // 设置一个定时器，如果拉起失败则处理
        setTimeout(() => {
          this.handleLaunchFailure();
        }, 3000);

      } catch (error) {
        console.error('拉起微信小程序出错:', error);
        this.handleLaunchFailure();
      }
    },

    // 处理拉起失败的情况
    handleLaunchFailure() {
      uni.showModal({
        title: '提示',
        content: '无法打开微信小程序，请确保已安装微信',
        showCancel: false,
        success: () => {
          // 返回上一页
          uni.navigateBack();
        }
      });
    }
  }
};
</script>

<style></style>
